/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.giant.services.authentication;

import com.giant.authentication.Access;
import com.giant.authentication.Profile;
import com.giant.exceptions.OperacionInvalidaException;
import java.util.List;
import java.util.Map;
import javax.ejb.Local;

/**
 *
 * @author Harold
 */
@Local
public interface ServiceProfileLocal {
  /**
     * Agrega un profile al sistema
     * @param profile Nuevo profile
     * @throws OperacionInvalidaException Excepción lanzada en caso de error operacional
     */
    public void addProfile(Profile profile)throws OperacionInvalidaException;

    /**
     * Elimina un profile del sistema
     * @param id Número de identificación único del profile
     * @throws OperacionInvalidaException Excepción lanzada en caso de error operacional
     */
    public void removeProfile(long id)throws OperacionInvalidaException;

    /**
     * Devuelve todos los profiles del sistema
     * @return vendedores profiles del sistema
     */
    public List<Profile> getProfiles(String sql);
    
    
     public List<Profile> getProfileFilter(String a, Map<String, String> map);
     
}
